package org.nobody.mallb2c.mallware.config;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.zaxxer.hikari.HikariDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.StringUtils;

import javax.sql.DataSource;

/**
 * @author 3489309323@qq.com
 * @create 2020-08-06-10:56
 */
@Configuration
public class WareMyBatisConfig {
  //引入分页插件
  @Bean
  public PaginationInterceptor paginationInterceptor() {
    PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
    // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false
    paginationInterceptor.setOverflow(true);
    // 设置最大单页限制数量,默认 500 条,-1 不受限制
    paginationInterceptor.setLimit(1000);
    return paginationInterceptor;
  }

//  @Autowired
//  DataSourceProperties dataSourceProperties;
//
//  @Bean
//  public DataSource dataSource(DataSourceProperties dataSourceProperties){
//    HikariDataSource dataSource = dataSourceProperties.initializeDataSourceBuilder().type(HikariDataSource.class).build();
//    if (StringUtils.hasText(dataSourceProperties.getName())) {
//      dataSource.setPoolName(dataSourceProperties.getName());
//    }
//    return new DataSourceProxy(dataSource);
//  }
}
